package com.kaili.basic.service;

import com.kaili.basic.pojo.entity.BaseRouteLine;
import com.kaili.basic.pojo.entity.BaseRouteMenu;

import java.util.List;
import java.util.Map;

/**
 * @author zhangjl
 * @Type BaseRouteLineService
 * @Desc 杭州凯立通信有限公司
 * @Date 2018年05月30日
 */
public interface BaseRouteLineService {

    /**
     * 新增专线路由
     * @param baseRouteLine
     * @return
     */
    boolean addRouteLine(BaseRouteLine baseRouteLine);

    /**
     * 新增专线路由菜单
     * @param routeMenu
     * @return
     */
    boolean addRouteMenu(BaseRouteMenu routeMenu);

    /**
     * 根据routeMenuName查询专线路由菜单
     * @param routeMenuName
     * @return
     */
    BaseRouteMenu getByMenuName(String routeMenuName);
    /**
     * 修改专线路由
     * @param baseRouteLine
     * @return
     */
    int updateRouteLine(BaseRouteLine baseRouteLine);

    /**
     * 删除专线路由
     * @param routeId
     * @return
     */
    void deleteRouteLine(Integer routeId);

    /**
     * 删除专线路由
     * @param id
     * @return
     */
    int deleteRouteMenu(Integer id);

    /**
     * 根据ID查询信息
     * @param routeId
     * @return
     */
    BaseRouteLine getByRouteId(Integer routeId);

    /**
     * 查询专线路由子菜单
     * @return
     */
    List<BaseRouteLine> getRouteLineList(Integer id);

    /**
     * 查询专线路由列表
     * @return
     */
    List<BaseRouteLine> listRouteLine();

    /**
     * 条件查询
     * @param map
     * @return
     */
    List<BaseRouteLine> queryRouteLineMap(Map<String, Object> map);

    BaseRouteLine routeLineMap(Map map);
}
